//
//  StrategyThemeModelDataSourceProtocol.swift
//  travelMapMvvm-swift2
//
//  Created by green on 15/11/2.
//  Copyright © 2015年 travelMapMvvm-swift2. All rights reserved.
//

import Foundation

/**
 *  数据字典Model数据接口
 */
public protocol DataDictionaryDataSourceProtocol {
    
    /**
     初始化数据字典列表
     */
    func setUpDataDictionaryList()
    
    /**
     查询数据字典列表
     
     - parameter dataDictionaryType: 数据字典类型
     
     - returns: 数据字典列表
     */
    func queryDataDictionaryList(dataDictionaryType:DataDictionaryEnum) -> [DataDictionaryModel]
    
    /**
     查询数据字典列表记录数
     
     - parameter dataDictionaryType: 数据字典类型
     
     - returns: 数据字典列表记录数
     */
    func queryDataDictionaryCount(dataDictionaryType:DataDictionaryEnum) -> Int
    
    /**
     清空数据字典列表数据
     */
    func clearDataDictionaryList()
    
    /**
     统计数据字典列表记录总和
     
     - returns: 数据字典列表记录总和
     */
    func queryDataDictionaryTotalCount() -> Int
    
}
